// pages/songlist/songlist.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        background: {},
        singer: {},
        newmusic: []
    },
    //获取banner 轮播图接口数据
    getbanner: function () {
        wx.request({
            url: 'http://localhost:3000/banner',
            dataType: "json",
            success: (result) => {
                //设置给background
                this.setData({
                    background: result.data.banners
                })
            }
        })
    },
    //获取热门歌手 热门歌手接口数据
    getsinger: function () {
        wx.request({
            url: 'http://localhost:3000/top/artists',
            dataType: "json",
            success: (result) => {
                this.setData({
                    singer: result.data.artists
                })
            }
        })
    },
    //获取新音乐 最新音乐接口数据
    getNewMusic: function () {
        wx.request({
            url: 'http://localhost:3000/personalized/newsong',
            dataType: "json",
            success: (result) => {
                this.setData({
                    newmusic: result.data.result
                })
            }
        })
    },
    //点击跳转播放play页面
    playlink: function (e) {
        //拿到当前下标
        const index = e.currentTarget.dataset.index
        //这个是为了拿到全部 数据 用于在播放页面 点击上一首 下一首 进行切歌
        const musicdata = this.data.newmusic
        //获取歌曲id
        const mid = musicdata[index].id
        wx.request({
            url: 'http://localhost:3000/check/music?id=' + mid,
            /*  success: (result) => {
              console.log(result.data);
             }, */
            success: (res) => {
                if (res.data.message === "ok") {
                    /*  console.log("可以播放"); */

                    //定义数据对象
                    const objdata = {}
                    //储存列表数据 
                    objdata.musiclist = musicdata
                    //存储当前播放的的歌曲下标
                    objdata.nowIndex = index
                    console.log(objdata);
                    wx.navigateTo({
                        url: '/pages/play/play',
                        success: (result) => {
                            // 通过 eventChannel 向被打开页面传送数据
                            result.eventChannel.emit('acceptDataFromOpenerPage', {
                                data: objdata
                            })
                        },
                    })






                } else {
                    /* console.log("没有版权——无法播放"); */
                    //弹窗提示
                    wx.showModal({
                        content: '歌曲没有版权',
                        editable: false,
                        placeholderText: 'placeholderText',
                        showCancel: true,
                        title: '提示',
                    })
                }
            }
        })

    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getbanner()
        this.getsinger()
        this.getNewMusic()
    },
    //点击热门歌手
    hotlink: function (e) {
        //获取当前下标
        const index = e.currentTarget.dataset.index
        //拿到当前数据
        const singer = this.data.singer
        //console.log(singer[index]);
        //跳转页面 和 数据传递
        wx.navigateTo({
            url: "/pages/singer/singer",
            success: function (result) {
                result.eventChannel.emit('acceptDataFromOpenerPage', {
                    data: singer[index]
                })
            },
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})